package com.piece.core.framework.support.bootstrap;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
import java.util.List;

/**
 * TreeData 对象
 */
@Data
@Builder
public class TreeData implements Serializable {

    /**
     * 节点id
     */
    private String id;

    /**
     * 父节点id
     */
    private String pId;

    /**
     * 名称
     */
    private String title;

    /**
     * 展示名称
     */
    private String name;

    /**
     * 是否选中
     */
    private boolean checked = false;

    /**
     * 是否展开
     */
    private boolean open = false;

    /**
     * 是否能勾选
     */
    private boolean nocheck = false;

    /**
     * 是否父节点
     */
    private boolean isParent = false;

    /**
     * 是否子节点
     */
    private boolean leaf = true;

    /**
     * 子节点
     */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private List<TreeData> children;
}
